CentOS 7
Sponsored Link

Sensu : Set Metric Collection Check
2017/11/05
 
Set Metric Collection Check to Visualize Server Resource.
To save metric data, install Graphite on this example.
[1]
[2] Set Metric Collection Check.
For example, Set a tool that is included in CPU check plugin package.
# tools in CPU check plugin package

[root@dlp ~]#
ll /opt/sensu/embedded/lib/ruby/gems/2.4.0/gems/sensu-plugins-cpu-checks-1.1.2/bin

total 32
-rwxr-xr-x. 1 root root 4100 Oct 26 11:57 check-cpu.rb
-rwxr-xr-x. 1 root root 1658 Oct 26 11:57 check-cpu.sh
-rwxr-xr-x. 1 root root 1998 Oct 26 11:57 metrics-cpu-mpstat.rb
-rwxr-xr-x. 1 root root 2236 Oct 26 11:57 metrics-cpu-pcnt-usage.rb
-rwxr-xr-x. 1 root root 1729 Oct 26 11:57 metrics-cpu.rb
-rwxr-xr-x. 1 root root 1212 Oct 26 11:57 metrics-numastat.rb
-rwxr-xr-x. 1 root root 1964 Oct 26 11:57 metrics-user-pct-usage.rb

# for example, set [metrics-cpu-pcnt-usage.rb]

[root@dlp ~]#
vi /etc/sensu/conf.d/metrics-cpu-pcnt-usage.json
# create new

# to specify [--scheme ***], possible to set data structure to save

# for following example, metrics are saved under [/var/lib/carbon/whisper/(hostname)/cpu_pcnt/]

{
  "checks": {
    "metrics_cpu_pcnt-usage": {
      "type": "metric",
      "command": "metrics-cpu-pcnt-usage.rb --scheme :::name:::.cpu_pcnt",
      "interval": 60,
      "output_format": "graphite_plaintext",
      "subscribers": [ "development" ],
      "handlers": [ "graphite" ]
    }
  }
}

[root@dlp ~]#
vi /etc/sensu/conf.d/graphite.json
{
  "handlers": {
    "graphite": {
      "type": "tcp",
      "socket": {
        "host": "127.0.0.1",
        "port": 2003
      },
      "mutator": "only_check_output"
    }
  }
}

[root@dlp ~]#
systemctl restart sensu-server sensu-api

[3] Access to Uchiwa Dashboard and verify new metric collection check is shown normally.
[4] Access to Graphite Web to see metrics with Graphs.
 
Tweet